package chapter1.fundamentals.exercise;

import edu.princeton.cs.algs4.StdIn;
import edu.princeton.cs.algs4.StdOut;

/**
 * 从标准输入按行读取数据，每行都包含一个名字和两个整数。
 * 用printf()打印一张表格，每行的若干列数据包括名字，两个整数，第一个整数除以第二个整数的结果，精确到小数点后三位
 *
 * @author quanlinlin on 2018/11/1 11:17.
 * @version 1.0
 */
public class E_21 {

    public static void main(String[] args) {
        System.out.print(StdIn.readString() + "\t");
        int num1 = StdIn.readInt();
        System.out.printf("%4d\t", num1);
        int num2 = StdIn.readInt();
        System.out.printf("%4d\t", StdIn.readInt());
        float rate = ((float) num1) / num2;
        System.out.printf("%.3f\n", rate);
    }

    public static void testSolution() {
        int M = 3;
        int index = 0;
        String[] strs = new String[M];
        while (index < M) {
            strs[index++] = StdIn.readLine();
        }
        for (int i = 0; i < strs.length; ++i) {
            String[] arr = strs[i].split("\\s+");
            double temp = Double.parseDouble(arr[1]) / Double.parseDouble(arr[2]);
            StdOut.printf("%-10s %-10s %-10s %-13.3f\n", arr[0], arr[1], arr[2], temp);
        }
    }

}
